package com.ruoyi.system.service.impl;

import java.util.List;

import com.ruoyi.system.domain.BaoJian;
import com.ruoyi.system.domain.JingJia;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.SysOfferinfoMapper;
import com.ruoyi.system.domain.SysOfferinfo;
import com.ruoyi.system.service.ISysOfferinfoService;
import com.ruoyi.common.core.text.Convert;

/**
 * 报价实体Service业务层处理
 * 
 * @author ruoyi
 * @date 2020-12-13
 */
@Service
public class SysOfferinfoServiceImpl implements ISysOfferinfoService 
{
    @Autowired
    private SysOfferinfoMapper sysOfferinfoMapper;

    /**
     * 查询报价实体
     * 
     * @param offerInfoId 报价实体ID
     * @return 报价实体
     */
    @Override
    public SysOfferinfo selectSysOfferinfoById(Long offerInfoId)
    {
        return sysOfferinfoMapper.selectSysOfferinfoById(offerInfoId);
    }

    /**
     * 查询报价实体列表
     * 
     * @param sysOfferinfo 报价实体
     * @return 报价实体
     */
    @Override
    public List<SysOfferinfo> selectSysOfferinfoList(SysOfferinfo sysOfferinfo)
    {
        return sysOfferinfoMapper.selectSysOfferinfoList(sysOfferinfo);
    }

    /**
     * 新增报价实体
     * 
     * @param sysOfferinfo 报价实体
     * @return 结果
     */
    @Override
    public int insertSysOfferinfo(SysOfferinfo sysOfferinfo)
    {
        return sysOfferinfoMapper.insertSysOfferinfo(sysOfferinfo);
    }

    /**
     * 修改报价实体
     * 
     * @param sysOfferinfo 报价实体
     * @return 结果
     */
    @Override
    public int updateSysOfferinfo(SysOfferinfo sysOfferinfo)
    {
        return sysOfferinfoMapper.updateSysOfferinfo(sysOfferinfo);
    }

    /**
     * 删除报价实体对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteSysOfferinfoByIds(String ids)
    {
        return sysOfferinfoMapper.deleteSysOfferinfoByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除报价实体信息
     * 
     * @param offerInfoId 报价实体ID
     * @return 结果
     */
    @Override
    public int deleteSysOfferinfoById(Long offerInfoId)
    {
        return sysOfferinfoMapper.deleteSysOfferinfoById(offerInfoId);
    }
    /**
     * 根据采购计划查询供应商报价信息，给供应商发送短信
     * @param purchasePlanId
     * @return
     */
    @Override
    public List<SysOfferinfo> selectByPlanId(Long purchasePlanId) {
        return sysOfferinfoMapper.selectByPlanId(purchasePlanId);
    }
    /**
     * 竞价列表界面
     * @param supplierId
     * @return
     */
    @Override
    public List<JingJia> searchBidInfo(Long supplierId) {
        return sysOfferinfoMapper.searchBidInfo(supplierId);
    }
    /**
     * 采购单位查看报价单
     * @param purchaseItemId
     * @return
     */
    @Override
    public List<BaoJian> showOfferInfoDetails(Long purchaseItemId) {
        return sysOfferinfoMapper.showOfferInfoDetails(purchaseItemId);
    }

    @Override
    public List<JingJia> offerInfoHistory(Long supplierId) {
        return sysOfferinfoMapper.offerInfoHistory(supplierId);
    }
}
